package com.oyjd.framework.util;

import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.widget.Toast;

/**
 * 常用信息显示
 * 
 * @author 欧建东
 * @email oyjd@163.com
 */
public class MsgShow {
	private static ProgressDialog progressDialog;

	/**
	 * 
	 * 取消显示
	 */
	public static void cancleProgressDialog() {
		if (null != progressDialog) {
			progressDialog.dismiss();
		}
	}

	/**
	 * 显示等待提示
	 * 
	 * @param context
	 *            上下文
	 * @param message
	 *            显示的文本
	 */
	public static void showProgressDialog(Context context, String message) {
		if (null != progressDialog) {
			progressDialog.dismiss();
		}
		progressDialog = new ProgressDialog(context);
		progressDialog.setMessage(message);
		progressDialog.setIndeterminate(true);
		progressDialog.setCancelable(true);
		progressDialog.show();
	}

	/**
	 * 显示等待提示
	 * 
	 * @param context
	 *            上下文 显示默认的提示框
	 */
	public static void showProgressDialog(Context context) {
		showProgressDialog(context, "正在加载数据...");
	}

	/**
	 * @param context
	 *            上下文
	 * @param message
	 *            显示的文本
	 */
	public static void showShortToast(Context context, String message) {
		Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
	}

	/**
	 * @param context
	 *            上下文
	 * @param message
	 *            显示的文本
	 */
	public static void showLongToast(Context context, String message) {
		Toast.makeText(context, message, Toast.LENGTH_LONG).show();
	}

	/**
	 * 关闭程序对话框
	 * 
	 * @param context
	 *            退出提醒
	 * @param message
	 *            显示的文本
	 */

	public static void showExitApp(Context context) {
		Builder builder = new AlertDialog.Builder(context);
		builder.setTitle("提示信息");
		builder.setMessage("确认退出程序吗？");
		builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface d, int i) {
				android.os.Process.killProcess(android.os.Process.myPid()); // 获取PID
			}
		});

		builder.setNeutralButton("取消", new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface d, int i) {

			}
		});
		AlertDialog dialog = builder.create();
		dialog.show();
	}

	/**
	 * 提示对话框
	 * 
	 * @param context
	 *            退出提醒
	 * @param message
	 *            显示的文本
	 */

	public static void showAlert(Context context, String title, String msg) {
		Builder builder = new AlertDialog.Builder(context);
		builder.setTitle(title);
		builder.setMessage(msg);
		builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface d, int i) {

			}
		});

		AlertDialog dialog = builder.create();
		dialog.show();
	}
}
